home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 3456 / 3456.xpi / chrome / wot.jar / skin / include / blocked.js < prev    next >
Text File  |  2009-03-03  |  2KB  |  94 lines

  1. var blocked_target = null;
  2.  
  3. function blocked_info()
  4. {
  5.     if (blocked_target) {
  6.         location.href = "http://www.mywot.com/scorecard/" + blocked_target;
  7.     }
  8. }
  9.  
  10. function blocked_addclass(elem, name)
  11. {
  12.     elem.setAttribute("class", elem.getAttribute("class") + " " + name);
  13. }
  14.  
  15. function blocked_sethtml(a, b) {
  16.     document.getElementById(a).innerHTML =
  17.         document.getElementById(b).innerHTML;
  18. }
  19.  
  20. function blocked_load()
  21. {
  22.     if (!window.location.search) {
  23.         return;
  24.     }
  25.  
  26.     var query = atob(decodeURIComponent(window.location.search.substr(1)));
  27.     var m = /target=([^&]*)/.exec(query);
  28.  
  29.     if (m && m[1]) {
  30.         blocked_target = m[1];
  31.  
  32.         var elem = document.getElementById("wotwebsite");
  33.         elem.innerHTML = blocked_target;
  34.         elem.setAttribute("title", blocked_target);
  35.     }
  36.  
  37.     var ratings = false;
  38.     var reasons = {
  39.         reputation: false,
  40.         userrating: false
  41.     };
  42.  
  43.     var apps = [ 0, 1, 2, 4 ];
  44.  
  45.     for (var i = 0; i < apps.length; ++i) {
  46.         var rating = document.getElementById("wotrating" + apps[i]);
  47.         var r = -1;
  48.         
  49.         m = RegExp(apps[i] + "=([^&]*)").exec(query);
  50.  
  51.         if (m && m[1] != null) {
  52.             for (r = 5; r > 0; --r) {
  53.                 if (m[1].indexOf(r) >= 0) {
  54.                     blocked_addclass(rating, "wotreputation" + r);
  55.                     blocked_sethtml("wotratingexpl" + apps[i],
  56.                         "wottextreputation" + r);
  57.                     break;
  58.                 }
  59.             }
  60.  
  61.             if (m[1].indexOf("y") >= 0) {
  62.                 reasons.userrating = true;
  63.             } else if (m[1].indexOf("r") >= 0 && r > 0) {
  64.                 reasons.reputation = true;
  65.             }
  66.  
  67.             if (m[1].indexOf("a") >= 0) {
  68.                 blocked_addclass(rating, "wotaccessible");
  69.             }
  70.         }
  71.  
  72.         if (r < 0) {
  73.             rating.style.display = "none";
  74.         } else {
  75.             ratings = true;
  76.         }
  77.     }
  78.  
  79.     if (!ratings || (reasons.userrating && !reasons.reputation)) {
  80.         blocked_addclass(document.getElementById("wotcontainer"),
  81.             "wotnoratings");
  82.     }
  83.  
  84.     if (!reasons.reputation) {
  85.         if (reasons.userrating) {
  86.             blocked_addclass(document.getElementById("wotdescriptiontext"),
  87.                 "wotlongdescription");
  88.             blocked_sethtml("wotdescriptiontext", "wottextdescuserrat");
  89.         } else {
  90.             blocked_sethtml("wotdescriptiontext", "wottextdescunknown");
  91.         }
  92.     }
  93. }
  94.